<?php
/*
*All rights reserved: Json.
*Links:http://www.liyaoquan.cn.
*Links:http://imarkchina.cn.
*Links:http://www.imarkchina.cn.
*/
//关闭错误提示
error_reporting(E_ALL ^ E_NOTICE);

//打开输出控制缓冲
ob_start();

defined("APP_DEBUG") or define("APP_DEBUG", false);
defined("URLREWRITE") or define("URLREWRITE", false);

//记录运行时间与内存消耗
define('BEGIN_TIME', microtime(true));
define('BEGIN_MEMORY', memory_get_usage());

//定义根路径
defined('ROOT_PATH') OR define('ROOT_PATH', dirname(dirname(__FILE__)));

//定义默认应用
defined('APPNAME') OR define('APPNAME', 'Json');

//框架路径
define('JSON_PATH', dirname(__FILE__));

include JSON_PATH.'/Common/functions.php';

//加载默认的配置
C(include JSON_PATH.'/Common/config.php');

//设置页面编码
httpHeader('charset', 'utf-8');

//定义时间戳
define('TIME', isset($_SERVER['REQUEST_TIME']) ? $_SERVER['REQUEST_TIME'] : time());

//定义缓存路径开始
define('RUNTIME', ROOT_PATH.'/'.APPPATH.'/Runtime/');
define('CACHE', RUNTIME.'Cache/');
define('COMPILEFILE', RUNTIME.'ComPile/');
define('LOG', RUNTIME.'Log/');
define('SQL', RUNTIME.'Sql/');
//定义缓存路径结束

//定义应用路径
define('RUNPATH', ROOT_PATH.'/'.APPPATH);

//定义应用模型路径
define('MODEL', RUNPATH.'/Model/');

//定义应用控制器路径
define('CONTROLLER', RUNPATH.'/Controller/');

//定义应用模板路径
define('TEMPLATE', RUNPATH.'/Template/');

//定义应用配置文件
define('COMMON', RUNPATH.'/Common/');

//定义应用公共配置文件
define('APPCONFIG', COMMON.'config.php');

//定义应用公共函数文件
define('APPFUNCTIONS',COMMON.'functions.php');

// 定义当前请求的系统常量
define('REQUEST_METHOD', $_SERVER['REQUEST_METHOD']);
define('ISGET',   REQUEST_METHOD == 'GET' ? true : false);
define('ISPOST', REQUEST_METHOD == 'POST' ? true : false);

//加载应用默认的配置
if (file_exists(APPCONFIG)) {
	C(include APPCONFIG);
}

//加载应用默认函数
if (file_exists(APPFUNCTIONS)) {
	include APPFUNCTIONS;
}
include JSON_PATH.'/Core/Json.php';
//注册类自动加载路径
$autoload = array(
	JSON_PATH.'/Core/',
	JSON_PATH.'/Core/Db/',
	JSON_PATH.'/Core/Db/Driver/',
	JSON_PATH.'/Helper/',
	MODEL.'Public/',
	RUNPATH.'/Class/',
	);
J::registerAutoload($autoload, true);

//定义根URL路径
//define('ROOT_URL', J::getRootUrl());
define('ROOT_URL','');

//定义域名
define('DOMAIN', J::getDomain());

//运行网站
J::run();